A component - and push - based architectural style for AJAX applications q
نویسندگان
چکیده
A new breed of web application, dubbed AJAX, is emerging in response to a limited degree of interactivity in large-grain stateless Web interactions. At the heart of this new approach lies a single page interaction model that facilitates rich interactivity. Also push-based solutions from the distributed systems are being adopted on the web for AJAX applications. The field is, however, characterized by the lack of a coherent and precisely described set of architectural concepts. As a consequence, it is rather difficult to understand, assess, and compare the existing approaches. We have studied and experimented with several AJAX frameworks trying to understand their architectural properties. In this paper, we summarize four of these frameworks and examine their properties and introduce the SPIAR architectural style which captures the essence of AJAX applications. We describe the guiding software engineering principles and the constraints chosen to induce the desired properties. The style emphasizes user interface component development, intermediary delta-communication between client/server components, and push-based event notification of state changes through the components, to improve a number of properties such as user interactivity, user-perceived latency, data coherence, and ease of development. In addition, we use the concepts and principles to discuss various open issues in AJAX frameworks and application development. 2008 Elsevier Inc. All rights reserved.
منابع مشابه
A component- and push-based architectural style for ajax applications
A new breed of web application, dubbed Ajax, is emerging in response to a limited degree of interactivity in large-grain stateless Web interactions. At the heart of this new approach lies a single page interaction model that facilitates rich interactivity. Also push-based solutions from the distributed systems are being adopted on the web for Ajax applications. The field is, however, characteri...
متن کاملPerformance Testing of Data Delivery Techniques for AJAX Applications
AJAX applications are designed to have high user interactivity and low user-perceived latency. Real-time dynamic web data such as news headlines, stock tickers, and auction updates need to be propagated to the users as soon as possible. However, AJAX still suffers from the limitations of the Web’s request/response architecture which prevents servers from pushing real-time dynamic web data. Such...
متن کاملObject-relational event middleware for web applications
Web based applications are increasingly being used for highly reactive systems where clients expect to be notified of broadcast style information with relatively low latency. Software development of these applications has partially been addressed by technologies associated with the Ajax and Comet architecture for Web programming. While such applications are beneficial to end users, they creat...
متن کاملEvolving Architectural Patterns For Web Applications
Web application architectural component relationships have evolved over the last decade or so to the point where they have become well established both as common design patterns and embedded in software frameworks. However with the increasing adoption of Web 2.0 technologies and Ajax based web applications, new patterns are starting to emerge. These patterns have yet to become well established ...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کامل